//package com.xiu.travel.expression;
//
//import com.xiu.travel.util.SecurityUtils;
//import org.springframework.stereotype.Component;
//
//import java.util.List;
//
//@Component("TenantEx")
//public class TenantExpression
//{
//
//
//    /**
//     * @param tenantId tenant_id
//     * @return 有添加权限
//     */
//    public boolean hasTenantAdd(Long tenantId)
//    {
//        System.out.println(SysConst.TENANT + ":" + tenantId + ":add");
//        List<String> perm = SecurityUtils.getPermissions();
//        return perm.contains(SysConst.TENANT + ":" + tenantId + ":add");
//    }
//
//    /**
//     * @param tenantId tenant_id
//     * @return 有编辑权限
//     */
//    public boolean hasTenantEdit(Long tenantId)
//    {
//        System.out.println(SysConst.TENANT + ":" + tenantId + ":Admin");
//        List<String> perm = SecurityUtils.getPermissions();
//        return perm.contains(SysConst.TENANT + ":" + tenantId + ":Admin");
//    }
//
//    /**
//     * @param tenantId tenant_id
//     * @return 有阅读权限
//     */
//    public boolean hasTenantRead(Long tenantId)
//    {
//        System.out.println(SysConst.TENANT + ":" + tenantId + ":Read");
//        List<String> perm = SecurityUtils.getPermissions();
//        return perm.contains(SysConst.TENANT + ":" + tenantId + ":Read");
//    }
//    /**
//     * @param tenantId tenant_id
//     * @return 有删除权限
//     */
//    public boolean hasTenantDel(Long tenantId)
//    {
//        System.out.println(SysConst.TENANT + ":" + tenantId + ":Del");
//        List<String> perm = SecurityUtils.getPermissions();
//        return perm.contains(SysConst.TENANT + ":" + tenantId + ":Del");
//    }
//
//    /**
//     * @param tenantId tenant_id
//     * @return 创建者角色
//     */
//    public boolean hasRoleCreator(Long tenantId)
//    {
//        System.out.println(SysConst.TENANT + ":" + tenantId + ":Creator");
//        List<String> perm = SecurityUtils.getRole();
//        return perm.contains(SysConst.TENANT + ":" + tenantId + ":Creator");
//    }
//    /**
//     * @param tenantId tenant_id
//     * @return 管理者角色
//     */
//    public boolean hasRoleAdmin(Long tenantId)
//    {
//        System.out.println(SysConst.TENANT + ":" + tenantId + ":Admin");
//        List<String> perm = SecurityUtils.getRole();
//        return perm.contains(SysConst.TENANT + ":" + tenantId + ":Admin");
//    }
//
//    /**
//     * @param tenantId tenant_id
//     * @return 创建者角色
//     */
//    public boolean hasRoleUser(Long tenantId)
//    {
//        System.out.println(SysConst.TENANT + ":" + tenantId + ":User");
//        List<String> perm = SecurityUtils.getRole();
//        return perm.contains(SysConst.TENANT + ":" + tenantId + ":User");
//    }
//    /**
//     * @param tenantId tenant_id
//     * @return 客人角色
//     */
//    public boolean hasRoleGuest(Long tenantId)
//    {
//        System.out.println(SysConst.TENANT + ":" + tenantId + ":Guest");
//        List<String> perm = SecurityUtils.getRole();
//        return perm.contains(SysConst.TENANT + ":" + tenantId + ":Guest");
//    }
//}
